/***************************************************************************//**
 * @file
 * @brief
 *******************************************************************************
 * # License
 * <b>Copyright 2018 Silicon Laboratories Inc. www.silabs.com</b>
 *******************************************************************************
 *
 * The licensor of this software is Silicon Laboratories Inc. Your use of this
 * software is governed by the terms of Silicon Labs Master Software License
 * Agreement (MSLA) available at
 * www.silabs.com/about-us/legal/master-software-license-agreement. This
 * software is distributed to you in Source Code format and is governed by the
 * sections of the MSLA applicable to Source Code.
 *
 *******************************************************************************
 * DEPRECATION NOTICE
 * This code has been deprecated. It has been provided for historical reference
 * only and should not be used. This code will not be maintained.
 * This code is subject to the quality disclaimer at the point in time prior
 * to deprecation and superseded by this deprecation notice.
 ******************************************************************************/
#ifndef NETWORK_TESTING_H
#define NETWORK_TESTING_H


#include "app/framework/include/af.h"
extern EmberEventControl emberAfPluginNetworkTestingCliReceivedAckEventControl;
extern EmberEventControl emberAfPluginNetworkTestingCliSendPacketEventControl;
enum {
  ZclCommand             = 0x00,
  ZdoBindRequest         = 0x01,
  ZdoActiveEndpointRequest     = 0x02,
  ZdoSimpleDescriptorRequest   = 0x03,
};
typedef uint8_t CommandType;

void setDeviceIndex(uint16_t index);
void setDestEndpoint(uint8_t endpoint);
void setBindClusterId(uint16_t clusterId);
void setTestRound(uint16_t round);
uint16_t getTestRound(void);
void setTestCommandType(CommandType commandType);
void emberAfDeviceTableSortByEui64(void);

#endif  // NETWORK_TESTING_H
